"""
监控
"""

import logfire
from fastapi import FastAPI

from config import settings


def add_logfire_monitor(app: FastAPI) -> None:
    """
    添加 Logfire 监控（需要联网）
    """

    logfire.configure(
        local=False,  # 是否本地模式（不发送到远程服务器）
        token=settings.THIRD_PART.LOGFIRE_TOKEN,
        service_name=settings.CONST.PROJECT_NAME,  # 服务名称，用于区分不同服务
        service_version="1.0.0",  # 服务版本号
        inspect_arguments=True,  # 是否检查函数参数（Python 3.11+）
    )
    logfire.instrument_fastapi(
        app,
        capture_headers=True,
    )
